// Created by WXX on 2021/11/29 20:48
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

/**
 * 执行用时：0 ms, 在所有 C++ 提交中击败了100.00%的用户
 * 内存消耗：6.9 MB, 在所有 C++ 提交中击败了72.65%的用户
 */
class Solution {
public:
    vector<bool> camelMatch(vector<string>& queries, string pattern) {
        vector<bool> res;
        for (auto &q : queries)
            res.push_back(check(q, pattern));
        return res;
    }

    // 判断b是否为a的子序列，并且大写字母完全匹配
    bool check(string &a, string &b) {
        int j = 0;
        for (auto c : a) {
            if (j < b.size() && c == b[j]) j++;
            else if (c < 'a') return false;  // 说明是大写字母，但是不匹配
        }
        return j == b.size();
    }
};

int main() {


    return 0;
}
